package cn.itsource.ymcc.web.controller;

import cn.itsource.result.JSONResult;
import cn.itsource.ymcc.dto.AlipayDto;
import cn.itsource.ymcc.service.IAlipayService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/alipay")
public class AlipayController {

    @Autowired
    private IAlipayService alipayService;


    /**
     * 申请支付
     *  前端使用了setInterval 每隔2秒钟访问一次此接口
     *  通过订单编号查询支付单：看支付单是否已经保存完毕
     *      如果支付单已经保存完毕，则立即发请求给支付宝开放平台
     * @param alipayDto
     * @return
     */
    @PostMapping("/apply")
    public JSONResult apply(@RequestBody AlipayDto alipayDto){
        return alipayService.apply(alipayDto);
    }

}
